#pragma once
#include "../dllmain.h"
#include "../BoostPimpl.h"
#include <string>

BEGIN_NAMESPACE_CPPX

class _CPPX_API PluginManager
{
    DECLARE_PIMPL_CLASS();

public:
	PluginManager(void);
	~PluginManager(void);

    bool findPlugin  (const std::string & pluginName);
	bool loadPlugin  (const std::string & pluginName);
	bool unloadPlugin(const std::string & pluginName);
	void unloadPlugins(void);

};

END_NAMESPACE_CPPX
